<?php
/*
	插件概览
*/
global $_RQ,$_AR;
$_RQ['op']=$_RQ['op']?$_RQ['op']:'edit';
$return=array();
if($_RQ['op']=='edit'){
	$setting=$this->plugin_setting('setting');
	$item=$this->plugin_setting('shopset');
	$item['nokefu']=$setting['nokefu'];
	$item['kefutype_h5']=$item['kefutype_h5']?:'0';
	$item['kefutype_app']=$item['kefutype_app']?:'0';
    $return['item']=$item;
	$return['status']=array('1'=>'开启','0'=>'关闭');
	$htmls=array(
		'type'=>'edit',
		'post'=>'post',
		'desc'=>'商城设置',
		'edit_tab'=>true,
		'edits'=>array(
				array(
					'title'=>'基本信息',
					'list'=>array(
						array('type'=>'tip','title'=>'[<red>温馨提示</red>]：这里是商城基础设置，实用全局商城体系（包括一下基于本商城的场景体！）','name'=>'title'),
						array('type'=>'string','title'=>'商城名称','name'=>'title'),
						array('type'=>'image','title'=>'商城logo','name'=>'logo'),
						array('type'=>'string','title'=>'商城简介','name'=>'desc'),
						//array('type'=>'switch','title'=>'商城商品独立?','name'=>'is_onegoods','help'=>'开启后，其他独立场景的商品，不会显示！'),
						array('type'=>'time_hour','title'=>'营业时间','name'=>'time'),
						array('type'=>'image','title'=>'店招','name'=>'image'),
						array('type'=>'image','title'=>'海报','name'=>'poster'),
						
						array('type'=>'radio','title'=>'获取关注人信息','name'=>'getinfo','options'=>'status','help'=>'如果开启此选项,则是会弹出绿色微信授权框'),
						array('type'=>'switch','title'=>'关闭提示关注','name'=>'noshowqrcode'),
						array('type'=>'image','title'=>'关注二维码','name'=>'followqrcode'),
						array('type'=>'string','title'=>'关注提示语','name'=>'followdesc','help'=>'默认：亲爱的上帝，为了您能正常的接收物流信息，请您先关注我们的公众号'),
						array('type'=>'image','title'=>'售罄图标','name'=>'shouqi'),
						array('type'=>'image','title'=>'加载图标','name'=>'loading'),
						array('type'=>'radio','title'=>'开启导航条','name'=>'opendh','options'=>'status'),
						array('type'=>'string','title'=>'商品库存预警','name'=>'warning','help'=>'当后台商品列表中商品库存小于此值时特殊标记(值为零时不提示'),
						array('type'=>'switch','title'=>'支持推荐到好物圈','name'=>'tj_hwq','help'=>'开启后，用户可以推荐商品到微信的好物圈'),
					)
				),
				
				/*array(
					'title'=>'小程序设置',
					'list'=>array(
						array('type'=>'choose','title'=>'关联小程序','name'=>'wxappid','action'=>'core/wxapp.list/getlist/'),
					)
				),*/
				array(
					'title'=>'默认店铺信息',
					'list'=>array(
						array('name'=>'is_defaultstore','title'=>'默认店铺显示？','type'=>'switch','help'=>'当商户ID为空的情况下，商品属于平台自营，显示本店铺信息'),
						array('name'=>'store_logo','title'=>'店铺LOGO','type'=>'image','help'=>''),
						array('name'=>'store_title','title'=>'店铺名称','type'=>'string','help'=>''),
						array('name'=>'store_desc','title'=>'店铺描述','type'=>'text','help'=>''),
						array('name'=>'store_btntext1','title'=>'全部商品按钮名称','type'=>'string','help'=>'商户页面：如果不填写，系统默认<全部商品>'),
						array('name'=>'store_btnurl1','title'=>'全部商品链接','type'=>'link','help'=>'商户页面：如果不填写，系统默认"默认的全部商品链接"'),
						array('name'=>'store_btntext2','title'=>'进店逛逛按钮名称','type'=>'string','help'=>'商户页面：如果不填写，系统默认<进店逛逛>'),
						array('name'=>'store_btnurl2','title'=>'进店逛逛链接','type'=>'link','help'=>'商户页面：如果不填写，系统默认"进店逛逛链接"'),
					)
				),
				array(
					'title'=>'订单设置',
					'list'=>array(
						array('type'=>'unitstring','title'=>'超时完成订单时间','unit'=>'小时','name'=>'orderfinish_outtime','help'=>'适合门店消费，快速消费情况，免去发货步骤；已支付订单超过多小时后自动完成：为0则不开启'),
						array('type'=>'unitstring','title'=>'超时关闭订单时间','unit'=>'小时','name'=>'orderpay_outtime','help'=>'超时未支付关闭订单：默认24小时'),
						array('type'=>'unitstring','title'=>'超时确认收货订单','unit'=>'天','name'=>'ordercheck_outtime','help'=>'超时未确认收货的订单：默认7天'),
					)
				),
				array(
					'title'=>'商品详情设置',
					'list'=>array(
						array('type'=>'switch','title'=>'关闭预计送达时间显示','name'=>'no_goodssongda'),
						array('type'=>'switch','title'=>'关闭门店显示','name'=>'no_goodsstore'),
						array('type'=>'switch','title'=>'关闭小店显示','name'=>'no_goodsshop'),
						array('type'=>'string','title'=>'7天退换命名','name'=>'seventitle'),
					)
				),
				array(
					'title'=>'称码对接',
					'list'=>array(
						array('type'=>'tip','title'=>'1、商家可以添加现有的电子秤的称码规则，设置下面的参数；</br>2、支持称重后产生的条形码识别，识别内容包含：商品信息，称重金额，重量（称重金额/单价）等；</br>3、普通商品不识别秤码，只有开启了称重的商品才会识别秤码
							</br>使用场景说明：
							</br>1、根据您手上现有电子秤，打印出条形码，贴到线下商品上面；
							</br>2、根据您手上现有电子秤的称码规则，设置商品码长度、金额长度；
							</br>3、商品--发布商品--库存/规格页面，选择选择秤码规则，输入相关称重商品的商品称码。(称重商品的编码必须与上一步设置的位数相同以及电子秤的商品编码一致)；
							</br>4、在收银台应用--登录收银台，在商品收款操作时，对称重商品进行扫码即可录入线上系统;
						'),
						array('name'=>'isoffmore','title'=>'是否开启多退模式','type'=>'switch','help'=>'如果开启多退模式：属于线上购买称重商品的话，商品实际称重费用多出的会<red>自动退回</red>给下单客户'),
						array('type'=>'unitstring','title'=>'商品码长度','unit'=>'位数字','name'=>'goodscodenum','help'=>'用于称码的商品码长度'),
						array('type'=>'unitstring','title'=>'金额长度','unit'=>'位数字','name'=>'goodsfeenum','help'=>'长度不够，前面会补0，单位分'),
						array('type'=>'feecode','title'=>'示例称码','unit'=>'位数字','name'=>'codedemo','codenum1'=>'goodscodenum','codenum2'=>'goodsfeenum','help'=>'识别结果：秤码+商品码+金额+效验码'),
						array('type'=>'array','title'=>'秤码接入','name'=>'offcodeunit','add_tip'=>'添加一个秤码',
								'list'=>array(
									array('type'=>'string','name'=>'feecode','title'=>'秤码'),	
									array('type'=>'string','name'=>'title','title'=>'别名'),
									array('type'=>'radio','name'=>'unit','title'=>'单位','options'=>'unit'),
								),
								'details'=>array(
									array('type'=>'string','name'=>'feecode','title'=>'秤码','help'=>'只能是数字'),	
									array('type'=>'string','name'=>'title','title'=>'别名'),
									array('type'=>'radio','name'=>'unit','title'=>'单位','options'=>'unit'),
								)
						),
					)
				),
				array(
					'title'=>'联系我们',
					'list'=>array(
						array('type'=>'string','title'=>'所在地址','name'=>'address'),
						array('type'=>'pcd','title'=>'所在城市','name'=>'pcd','help'=>'开启同城配送，请一定设置好城市，同城配送会用到！'),
						array('type'=>'switch','title'=>'关闭漂浮客服按钮','name'=>'nokefu','help'=>'这里将全局显示客服按钮（浮动页面右下角），客服指向设置：移步--设置--基础设置--联系我们（H5端客服类型，小程序端客服类型）'),
						array('type'=>'image','title'=>'客服漂浮图标','name'=>'kefuicon'),
						array('type'=>'radio','title'=>'H5端客服类型','name'=>'kefutype_h5','options'=>'kefutypes'),
						array('type'=>'radio','title'=>'小程序端客服类型','name'=>'kefutype_app','options'=>'kefutypesapp','help'=>'如果是小程序客服：必须先去微信官方开启客服功能，并添加客服；添加后，客服员工，请搜索《<red>客服小助手</red>》小程序，然后进入接收信息！</br>【<red>客服收不到消息</red>】？移步：小程序官方后台--开发--开发设置--消息推送（关闭掉就可以了）'),
						array('type'=>'string','title'=>'第三方客服链接','name'=>'kflink','help'=>'必须是http,htpps开头的完整链接'),
						array('type'=>'link','from'=>'action','title'=>'客服系统短链接','name'=>'appkflink','help'=>'必须是系统短链，格式比如类似：jy_kefu/home/，适用：产品详情左下角，手机端客服按钮'),					
						array('type'=>'string','title'=>'微信客服账户','name'=>'kf_account','help'=>'格式：客服账户@公众号账户，例如：kefumimi@wechatMP；微信公众号后台，客服功能--添加客服--获取客服账户'),
						array('type'=>'image','title'=>'企业微信客服二维码','name'=>'weikfewm','help'=>'用于非小程序环境下，客户扫码进入咨询！'),
						array('type'=>'image','title'=>'顾问客服二维码','name'=>'guwenkfewm','help'=>'开通教程：微信公众号后台--添加功能插件--对话能力--创建顾问--下载二维码;</br>顾问后台进入方法：搜索小程序“服务号小助手”'),
						array('type'=>'string','title'=>'企业微信客服ID','name'=>'weikfid','help'=>'用于小程序端直接访问，企业微信客服ID（获取教程，移步：https://work.weixin.qq.com/ 客户联系--互动服务--联系我--新建联系方式--小程序客服--配置ID（如已新建了小程序客服，可以在《使用引导》中查看）。<br>格式如下：70ae2799dc6874e6f65929e378762388）！<br>配置流程如下：https://open.work.weixin.qq.com/api/doc/90000/90136/92376'),
						array('type'=>'string','title'=>'客服QQ','name'=>'qq'),
						array('type'=>'image','title'=>'售后客服微信二维码','name'=>'shkefuewm','help'=>'企业微信二维码或者客户微信二维码'),
						array('type'=>'string','title'=>'售后客服企业微信客服按钮配置ID','name'=>'shkefuid','help'=>'企业微信联系我按钮的配置ID，用于小程序端直接访问！'),
					)
				),
				array(
					'title'=>'购物卡设置',
					'list'=>array(
						array('type'=>'switch','title'=>'是否开启','name'=>'giftcards_on'),
						array('type'=>'string','title'=>'领卡短语','name'=>'giftcards_title','help'=>'例如：免费领'),
						array('type'=>'string','title'=>'一句话领卡宣传语','name'=>'giftcards_desc','help'=>'例如：平台超级卡开卡送120,存100得200。戳'),
					)
				),
				array(
					'title'=>'自定义表单设置',
					'list'=>array(
						array('type'=>'tip','title'=>'[温馨提示]：<red>必须选添加自定义模板</red>，添加自定义模板操作：请移步--应用--》商城-拓展--》自定义表单','name'=>'is_userdiyform'),
						array('type'=>'switch','title'=>'会员资料','name'=>'is_userdiyform'),
						array('type'=>'select','title'=>'选择会员自定义表单','name'=>'userdiyform','options'=>'groups','option_title'=>'title','show'=>array('is_userdiyform'=>1)),
						array('type'=>'switch','title'=>'分销商申请资料','name'=>'is_commissiondiyform'),
						array('type'=>'select','title'=>'选择分销商自定义表单','name'=>'commissiondiyform','options'=>'groups','option_title'=>'title','show'=>array('is_commissiondiyform'=>1)),
						array('type'=>'switch','title'=>'订单统一下单表单','name'=>'is_orderdiyform'),
						array('type'=>'select','title'=>'选择订单自定义表单','name'=>'orderdiyform','options'=>'groups','option_title'=>'title','show'=>array('is_orderdiyform'=>1)),
						array('type'=>'switch','title'=>'股东申请资料','name'=>'is_globonusdiyform'),
						array('type'=>'select','title'=>'选择固定自定义表单','name'=>'globonusdiyform','options'=>'groups','option_title'=>'title','show'=>array('is_globonusdiyform'=>1)),
						array('type'=>'switch','title'=>'区域代理申请资料','name'=>'is_abonusdiyform'),
						array('type'=>'select','title'=>'选择区域自定义表单','name'=>'abonusdiyform','options'=>'groups','option_title'=>'title','show'=>array('is_abonusdiyform'=>1)),
					)
				),
				array(
					'title'=>'多商户设置',
					'list'=>array(
						array('type'=>'switch','title'=>'关闭显示商户的商品?','name'=>'no_showmerch','help'=>'关闭后，商城平台不显示商户的商品,也不能搜索到商户的商品！'),
					)
				),
				array(
					'title'=>'其他设置',
					'list'=>array(
						array('type'=>'unitstring','unit'=>'天','title'=>'评价后多少天内可修改评价？','name'=>'comment_changedays','help'=>'0天则表示，不允许修改'),
						array('type'=>'switch','title'=>'开启评价审核','name'=>'iscomment','help'=>'开启后，审核后的评论才能显示！'),
						array('type'=>'switch','title'=>'开启自动评价','name'=>'comment_task','help'=>'开启后，完成订单后1-2天自动好评！'),
						array('type'=>'unitstring','unit'=>'天','title'=>'完成订单多少天自动评价？','name'=>'comment_days','help'=>'默认1天'),
						array('type'=>'string','title'=>'自动评价内容','name'=>'comment_content','help'=>'开启后，自动评价的内容；默认：“该顾客感觉不错，给出5星好评!”'),
						array('type'=>'switch','title'=>'关闭弹幕？','name'=>'no_tanmu','help'=>'默认开启，关闭后，商城首页，商品详情页，不再显示弹幕！'),
						array('type'=>'switch','title'=>'关闭虚拟弹幕？','name'=>'no_virtual','help'=>'默认开启，关闭后，商城首页，商品详情页，只显示真实购买用户！开启虚拟弹幕后：需移步站点会员-会员管理-添加虚拟会员；另需管理员：系统管理-云服务-计划任务，添加执行任务'),
						//array('type'=>'unstring','title'=>'弹幕间隔时间','unit'=>'秒','name'=>'tanmu_time','help'=>'间隔多长时间，虚拟弹幕一次，不能小于5秒'),
						array('type'=>'switch','title'=>'关闭商品视频？','name'=>'no_video','help'=>'默认开启，关闭后，商品列表，详情都不显示视频'),
						array('type'=>'switch','title'=>'开启提示语？','name'=>'open_tips','help'=>'是否开启温馨提示语？开启后，会在商品列表，购物车，分类页面显示温馨提示！'),
						array('type'=>'string','title'=>'温馨提示语','name'=>'tips','help'=>'例如：“如需代购其他商品，请下单备注，或拨打客服电话：188*****666!”'),
					)
				),
			)
	);
	$return['kefutypes']=array('第三方客服链接','微信客服','系统客服短接','企业微信客服二维码','顾问客服二维码');
	$return['kefutypesapp']=array('小程序客服','系统客服短接','企业微信客服');
	$return['unit']=array('克','千克');
	$return['groups']=pdo_getall('jy_weishop_diyform_temp',array('uniacid'=>$_SESSION['uniacid']),array('id','title'),'id');
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='post'){
	$postdata=get_postdata();
	if($postdata['goodscodenum'] && (!is_numeric($postdata['goodscodenum'])||strpos($postdata['goodscodenum'],".")!==false)){
		exi('商品码长度必须是整数','error');
	}
	if($postdata['goodsfeenum'] && (!is_numeric($postdata['goodsfeenum'])||strpos($postdata['goodsfeenum'],".")!==false)){
		exi('金额长度必须是整数','error');
	}
	if($postdata['ordercheck_outtime'] && (!is_numeric($postdata['ordercheck_outtime'])||strpos($postdata['ordercheck_outtime'],".")!==false)){
		exi('超时确认收货订单必须是整数','error');
	}
	if($postdata['goodscodenum'] && ($postdata['goodscodenum']<2 || $postdata['goodscodenum']>20)){
		exi('商品码长度必须大于2，小于20','error');
	}
	if($postdata['goodscodenum'] && ($postdata['goodscodenum']<2 || $postdata['goodsfeenum']>10)){
		exi('金额长度必须大于2，小于10','error');
	}
	$item=$this->plugin_setting('shopset');
	$qrticket=$item['qrticket'];
	$keyid='jy_weishopkf_account';
	if($postdata['kefutype_h5']==1 && (empty($qrticket) || $postdata['kf_account']!=$item['kf_account'])){
			$title = '商城客服-客服de二维码';
			$getqrdata=array(
				'keyid'=>$keyid,
			);
			$getqrdata = ijson_encode($getqrdata);
			$qr = cfc('account')->get_qr(2,'jy_weishop',$getqrdata,30,$title,$keyid);	
			$postdata['qrticket']=$qr['ticket'];
			$postdata['kf_accountimg']=$qr['file'];
	}
	$this->plugin_setting('shopset',$postdata);
	$setting=$this->plugin_setting('setting');
	$setting['nokefu']=$postdata['nokefu'];
	$this->plugin_setting('setting',$setting);
	exi('设置成功');
}